package com.example.wujinapi.comm.wechat;

import lombok.Data;

/**
 * 微信回调通知类
 *
 * @auther fub
 * @date 2021-06-25 13:36
 */
@Data
public class WxNotifyEntity {
    /**
     * 通知ID通知的唯一ID
     */
    private String Id;
    /**
     * 通知创建时间
     */
    public String create_time;
    /**
     * 通知类型  通知的类型，支付成功通知的类型为TRANSACTION.SUCCESS
     */
    public String event_type;
    /**
     * 通知数据类型  通知的资源数据类型，支付成功通知为encrypt-resource
     */
    public String resource_type;
    /**
     * 通知数据 通知资源数据 json格式
     */
    public Resource resource;
    /**
     * 回调摘要
     * 示例值：支付成功
     */
    public String summary;

    /**
     * 微信通知数据
     *
     * @auther fub
     * @date 2021-06-25 13:40
     */
    @Data
    public class Resource {
        /**
         * 加密算法类型	AEAD_AES_256_GCM
         */
        private String algorithm;
        /**
         * 数据密文	Base64编码后的开启/停用结果数据密文
         */
        private String ciphertext;
        /**
         * 附加数据
         */
        private String associated_data;
        /**
         * 原始类型	原始回调类型，为transaction
         */
        private String original_type;
        /**
         * 随机串	加密使用的随机串
         */
        private String nonce;
    }
}
